fe3d7492574dc7faffab1ab5f7b3926c143bbcd6,idea/src/org/jetbrains/jet/plugin/codeInsight/codeTransformations/branchedTransformations/BranchedFoldingUtils.java,BranchedFoldingUtils,foldIfExpressionWithAsymmetricReturns,#JetIfExpression#,217

Before Change


        assert elseRoot != null : FOLD_WITHOUT_CHECK;

        JetIfExpression newIfExpr = JetPsiFactory.createIf(project, condition, thenRoot, elseRoot);
        JetReturnExpression newReturnExpr = JetPsiFactory.createReturn(project, newIfExpr);
        newReturnExpr = (JetReturnExpression) ifExpression.replace(newReturnExpr);

        JetReturnExpression oldReturn = (JetReturnExpression)JetPsiUtil.skipTrailingWhitespacesAndComments(newReturnExpr);

        assert oldReturn != null : FOLD_WITHOUT_CHECK;

        oldReturn.delete();

        newIfExpr = (JetIfExpression)newReturnExpr.getReturnedExpression();

        assert newIfExpr != null : FOLD_WITHOUT_CHECK;

After Change


        assert thenRoot != null : FOLD_WITHOUT_CHECK;
        assert elseRoot != null : FOLD_WITHOUT_CHECK;

        JetIfExpression newIfExpression = JetPsiFactory.createIf(project, condition, thenRoot, elseRoot);
        JetReturnExpression newReturnExpression = JetPsiFactory.createReturn(project, newIfExpression);

        newIfExpression = (JetIfExpression)newReturnExpression.getReturnedExpression();

        assert newIfExpression != null : FOLD_WITHOUT_CHECK;